export function zeroPadding(n) {
	const str = n.toString()
	return str[1] ? str : `0${str}`
}

export function formatDateTime(timestamp) {
	const date = new Date();
	const ts = timestamp.toString().length > 10 ? timestamp : timestamp * 1000
	date.setTime(ts);

	const year = date.getFullYear();
	const month = date.getMonth() + 1;
	const day = date.getDate();

	const hour = date.getHours();
	const minute = date.getMinutes();
	const second = date.getSeconds();

	const t1 = [year, month, day].map(zeroPadding).join('-')
	const t2 = [hour, minute, second].map(zeroPadding).join(':')

	return `${t1} ${t2}`
}

export function formatDecimalNum(num, precision = 2) {
	const val = num && !isNaN(num) ? Number(num) : 0
	const power = Math.pow(10, precision)
	const result = Math.round(val * power) / power;
	return result
}

export function formatOrderStatus(orderStatus, payStatus) {
	if (orderStatus === 1) {
		return '已完成'
	}

	if (orderStatus === 2) {
		return '已取消'
	}

	if (orderStatus === 3) {
		return '已失效'
	}

	if (orderStatus === 0 && payStatus === 0) {
		return '未支付'
	}

	if (orderStatus === 0 && payStatus === 2) {
		return '已支付'
	}

	// if (orderStatus === 0 && payStatus === 2 && shippingStatus === 0) {
	// 	return '待收货'
	// }

	// if (orderStatus === 0 && payStatus === 2 && shippingStatus === 1) {
	// 	return '已收货'
	// }
}

export function formatOrderType(is_sale) {
	if (is_sale === 1) return `销售订单`
	else return `租赁订单`
}

export function formatPayStatus(status) {
	const statusMap = {
		0: '未支付',
		2: '已支付'
	}
	return statusMap[status]
}

export function formatDeviceStatus(status) {
	// 1表示租赁中，2表示厂家仓库，3表示代理商仓库，4表示维修中
	// 0：无状态 1 ：租赁中  2： 厂家仓库，3：代理商仓库，4：维修中
	// 5表示该商品已经售出了，不再进行租赁操作，6：调拨中，7已废弃到供应商，8已丢弃
	const statusMap = {
		0: '无状态',
		1: '租赁中',
		2: '厂家仓库',
		3: '加盟商仓库',
		4: '维修中',
		5: '该商品已售出',
		6: '调拨中',
		7: '已废弃到供应商',
		8: '已丢弃',
		10: '未入库'
	}
	return statusMap[status]
}
